/* 1. 引入 axios 模块 */
import axios from 'axios'
/* 2. 通过 axios.create 方法，创建一个 axios 实例，方便对请求参数进行配置 */
import { Toast } from 'vant'
let baseURL = 'https://apis.netstart.cn/mogujie'
const instance = axios.create({
	// 配置请求url
	baseURL: baseURL,
	// headers: { ':authority': 'foobar' },
	timeout: 10000,
})
/* 3. 配置请求和响应的拦截器 */
instance.interceptors.request.use(
	// 加遮罩
	(config) => {
		// console.log(config)
		Toast.loading({
			message: '加载中...',
			forbidClick: true,
			duration: 0,
		})

		return config
	},
	(error) => {
		Toast.clear()
		return Promise.reject(error)
	},
)
instance.interceptors.response.use(
	(response) => {
		// 取消遮罩
		Toast.clear()
		// console.log(response);
		return response.data
	},
	(error) => {
		Toast.clear()
		return Promise.reject(error)
	},
)
export default instance
